<template>
  <div>
    <div class="header">
      <el-row type="flex">
        <el-button type="primary" icon="el-icon-document" size="mini" @click="handleClick(0)">详情</el-button>
      </el-row>
    </div>
    <div class="content">
      <div :class="{show:show==0,hidden:show!=0}">
        <!-- 真正的一行 -->
        <el-row class="row-one" :gutter="10">
          <el-tag type="info" style="margin-right:1rem;">名称</el-tag>
          <el-tag style="margin-right:1rem;" type="primary">{{ rowData.name?rowData.name:'暂无' }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
        <!-- 真正的一行 -->
        <el-row class="row-one" :gutter="10">
          <el-tag type="info" style="margin-right:1rem;">appid</el-tag>
          <el-tag style="margin-right:1rem;" type="primary">{{ rowData.appid }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
        <!-- 真正的一行 -->
        <el-row class="row-one" :gutter="10">
          <el-tag type="info" style="margin-right:1rem;">appsecret</el-tag>
          <el-tag style="margin-right:1rem;" type="primary">{{ rowData.appsecret }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
        <!-- 真正的一行 -->
        <el-row class="row-one" :gutter="10">
          <el-tag style="margin-right:1rem;" type="info">类型</el-tag>
          <el-tag v-if="rowData.type === 10" style="margin-right:1rem;" type="primary">{{ showType }}</el-tag>
          <el-tag v-if="rowData.type === 20" style="margin-right:1rem;" type="success">{{ showType }}</el-tag>
          <el-tag v-if="rowData.type === 30" style="margin-right:1rem;" type="warning">{{ showType }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
        <!-- 真正的一行 -->
        <el-row v-if="rowData.type === 30" class="row-one">
          <el-tag style="margin-right:1rem;" type="info">公众号授权链接</el-tag>
          <el-tag style="margin-right:1rem;" type="primary">{{ rowData.auth_redirect_url }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
        <!-- 真正的一行 -->
        <el-row class="row-one">
          <el-tag style="margin-right:1rem;" type="info">备注</el-tag>
          <el-tag style="margin-right:1rem;" type="primary">{{ rowData.note }}</el-tag>
        </el-row>
        <!-- 真正的一行结束 -->
      </div>
    </div>
  </div>
</template>
<script>
import { mapGetters } from 'vuex'

export default
{
  // 组件名称
  name: 'TabelInfo',
  // 组件
  components:
    {

    },
  props:
    {
      rowData: {
        type: Object,
        default: () =>
        {
          return {}
        }
      },
      show: {
        type: Number,
        default: 0
      }

    },
  // 数据
  data()
  {
    return {
      settleType: {
        0: '未知',
        10: '月结',
        20: '即时'
      }
    }
  },
  // 计算属性
  computed:
    {
      ...mapGetters(['regions']),
      /**
       *地址比较特别
       */
      address()
      {
        // 注意地址实际是数组 也就是说有多个地址
        let show = ''
        show = this.rowData.address.province.region_name + '-' + this.rowData.address.region.region_name + '-' + this.rowData.address.city.region_name
        return show
      },
      showType()
      {
        let show = ''

        if (this.rowData.type === 10)
        {
          show = '小程序'
        }

        if (this.rowData.type === 20)
        {
          show = '小游戏'
        }

        if (this.rowData.type === 30)
        {
          show = '公众号'
        }

        return show
      }

    },
  // 监听
  watch:
  {

  },
  // 实例创建之前
  beforeCreate()
  {
  },
  // 创建
  created()
  {
  },
  // 挂载之前
  beforeMount()
  {
  },
  // 挂载 --常用
  mounted()
  {
  },
  // 更新之前
  beforeUpdate()
  {
  },
  // 跟新后
  updated()
  {
  },
  // 销毁之前
  beforeDestroy()
  {
  },
  // 销毁后
  destroyed()
  {
  },
  // 方法
  methods:
  {
    handleClick(key)
    {
      this.$emit('update:show', key)
    }
  }
}
</script>
<style lang='scss' scoped>
.row-one{
   margin-bottom: 1rem;
   width: 100rem;
   height: auto;
}
.header{
  margin-bottom:1rem;
}
.show{
  display: block;
}
.hidden{
  display: none;
}

</style>
